package com.kai.dao;

import com.kai.pojo.Coach;
import com.kai.pojo.dto.CoachDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CoachMapper {
    /**
     * 根据教练是否存在
     * @param name
     * @return
     */
    int selectCoachByName(String name);

    /**
     * 分页查询、模糊查询、查询全部教练
     * @param name
     * @param sex
     * @param pageNum
     * @param pageSize
     * @return
     */
    List<Coach> selectAllCoach(@Param("name") String name, @Param("sex") String sex, @Param("pageNum") int pageNum, @Param("pageSize") int pageSize);
    /**
     * 计算全部用户的总数
     * @return
     */
    int selectAllCoachCount(@Param("name") String name,@Param("sex") String sex);
    /**
     * 修改教练状态
     * @param state
     * @return
     */
    int updateCoachState(@Param("state") String state,@Param("id") String id);
    /**
     * 修改教练信息
     * @param coach
     * @param value
     * @param value1
     * @param value2
     * @return
     */
    int updateCoach(@Param("coach") CoachDto coach, @Param("pv") int value, @Param("civ") int value1, @Param("cov") int value2);
    /**
     * 添加教练
     * @param coach
     * @param value
     * @param value1
     * @param value2
     * @return
     */
    int addCoach(@Param("coach") CoachDto coach, @Param("pv") int value, @Param("civ") int value1, @Param("cov") int value2);

    /**
     * 删除教练
     * @return
     */
    int deleteCoach(String id);

    /**
     * 查询全部教练
     * @return
     */
    List<Coach> selectCoach();
}
